package weaver.formmode.interfaces.impl;

import weaver.file.ExcelParseForJXL;
import weaver.formmode.interfaces.ImportPreInterfaceForJXLAction;
import weaver.general.BaseBean;
import weaver.general.Util;
import weaver.hrm.User;

import java.util.Map;

/**
 * 说明
 * 修改时
 * 类名要与文件名保持一致
 * class文件存放位置与路径保持一致。
 * 请把编译后的class文件，放在对应的目录中才能生效
 * 注意 同一路径下java名不能相同。
 * @author Administrator
 *
 */
public class WeaImpExceldateAction implements ImportPreInterfaceForJXLAction{

    /**
     * 在导入数据前校验excel数据
     *
     * @param param 模块表单参数
     * @param user 当前人对象
     * @param excelParse excel对象
     * @return
     */
    @Override
    public String checkImportData(Map<String, Object> param, User user, ExcelParseForJXL excelParse) {
        BaseBean baseBean = new BaseBean();
        baseBean.writeLog("----WeaImpExceldateAction----");
        // 获取模块ID
        Integer modeId = Util.getIntValue(param.get("modeid").toString());
        Integer formId = Util.getIntValue(param.get("formid").toString());

        baseBean.writeLog("modeId:"+modeId+" ,formId:"+formId);

        // 获取当前登录人员ID
        Integer userId = user.getUID();

        // 获取上传的excel总行数
        int rowSum = excelParse.getRowSum("1");

        // 获取上传Excel 的某个单元格非时间日期值
        // 第一个参数说明： 是第几个工作簿 sheet1 表示第一个，后面以此类推
        // 第二个参数说明： 是第几行
        // 第三个参数说明： 是第几列
        String strValue = excelParse.getValue("1",2, 2);

        String dateValue = excelParse.getDateValue("1",2, 4);

        String timeValue = excelParse.getTimeValue("1",2, 5);

        baseBean.writeLog("strValue:" + strValue + " ,dateValue:"+dateValue + " ,timeValue:"+timeValue);

        // 处理逻辑
        // TODO

        // 返回值为"" 表示通过, 否则表示失败！ 失败eg: "校验单元格8 失败，格式转换出错"
        return "";
    }
}
